ASP.NET Web Forms - 维持 ViewState
全部标签 作为我们下一个版本的一部分,我的任务是为我们的客户实现单点登录。流程存在如下:用户使用学校提供给他/她的学生ID/密码登录学校的主门户系统。用户点击指向我公司产品的链接。用户会自动被带到仪表板页面,就好像他们刚刚通过我们网站上的登录表单登录一样。因此,有两种机制可以让用户通过我们的网站进行身份验证:进入我们产品的主页,并使用我们存储在本地系统中的电子邮件/密码登录。使用单点登录,学生已经使用学生ID和密码登录到学校的主系统。如果我们的产品是在ASP.NET中实现的(而不是Java/Ruby),我们应该使用CAS、JOSSO还是其他第三方单点登录产品?或者有什么东西可以用于.NET环境,
这是我的Controller:publicclassBlogController:Controller{privateIDAO_blogDAO;privatereadonlyILogger_logger;publicBlogController(ILoggerlogger,IDAOblogDAO){this._blogDAO=blogDAO;this._logger=logger;}publicIActionResultIndex(){varblogs=this._blogDAO.GetMany();this._logger.LogInformation("Indexpagesayhe
这是我的Controller:publicclassBlogController:Controller{privateIDAO_blogDAO;privatereadonlyILogger_logger;publicBlogController(ILoggerlogger,IDAOblogDAO){this._blogDAO=blogDAO;this._logger=logger;}publicIActionResultIndex(){varblogs=this._blogDAO.GetMany();this._logger.LogInformation("Indexpagesayhe
我有一个error.aspx页面。如果用户访问该页面,它将使用Request.QueryString["aspxerrorpath"]在page_load()方法URL中获取错误路径,它工作正常。但是如果用户直接访问该页面,它将产生异常,因为aspxerrorpath不存在。如何检查aspxerrorpath是否存在? 最佳答案 您可以只检查null:if(Request.QueryString["aspxerrorpath"]!=null){//yourcodethatdependsonaspxerrorpathhere}
我有一个error.aspx页面。如果用户访问该页面,它将使用Request.QueryString["aspxerrorpath"]在page_load()方法URL中获取错误路径,它工作正常。但是如果用户直接访问该页面,它将产生异常,因为aspxerrorpath不存在。如何检查aspxerrorpath是否存在? 最佳答案 您可以只检查null:if(Request.QueryString["aspxerrorpath"]!=null){//yourcodethatdependsonaspxerrorpathhere}
如何在ASP.NETMVC中声明全局变量? 最佳答案 从技术上讲,项目中任何地方的类上的任何静态变量或属性都将是全局变量,例如publicstaticclassMyGlobalVariables{publicstaticstringMyGlobalString{get;set;}}但正如@SLaks所说,如果处理不当,它们可能“可能”成为不良做法和危险的做法。例如,在上面的示例中,您将有多个请求(线程)试图访问同一个属性,如果它是复杂类型或集合,这可能是一个问题,您将必须实现某种形式的锁定。
如何在ASP.NETMVC中声明全局变量? 最佳答案 从技术上讲,项目中任何地方的类上的任何静态变量或属性都将是全局变量,例如publicstaticclassMyGlobalVariables{publicstaticstringMyGlobalString{get;set;}}但正如@SLaks所说,如果处理不当,它们可能“可能”成为不良做法和危险的做法。例如,在上面的示例中,您将有多个请求(线程)试图访问同一个属性,如果它是复杂类型或集合,这可能是一个问题,您将必须实现某种形式的锁定。
我在页面类(而不是Global.asax)中定义的静态变量中保存了一些信息。我只在如下代码中声明变量:protectedstaticintSomeGlobalUnsecureID;protectedstaticstringSomeGlobalUnsecureString;并在PageLoad事件中定义变量。例如,我从数据库中检查ID,如果它与SomeGlobalUnsecureID不同,我从其他地方更新SomeGlobalUnsecureID和String,否则保持原样。这在我的应用程序中是绝对安全的。逻辑(即那些数据不安全,每个人都可以访问它们,没问题);我唯一想完成的是无论连接的用
我在页面类(而不是Global.asax)中定义的静态变量中保存了一些信息。我只在如下代码中声明变量:protectedstaticintSomeGlobalUnsecureID;protectedstaticstringSomeGlobalUnsecureString;并在PageLoad事件中定义变量。例如,我从数据库中检查ID,如果它与SomeGlobalUnsecureID不同,我从其他地方更新SomeGlobalUnsecureID和String,否则保持原样。这在我的应用程序中是绝对安全的。逻辑(即那些数据不安全,每个人都可以访问它们,没问题);我唯一想完成的是无论连接的用
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion如何在ASP.NETMVC和C#中实现reCaptcha?